﻿// using System;
// using System.Collections.Generic;
// using System.Linq;
// using System.Text;
// using System.Data.SQLite;
// using System.Drawing;
// 
// namespace HOOMT
// {
//     class ObjectModelFormDBO : OriginalModelFormDBO
//     {
// 
//         //public bool Delete(ObjectModelForm form)
//         //{
//             
//         //}
//         public bool AddObjectModelForm(ObjectModelForm form)
//         {
//             try
//             {
//                 //   this.conn = this.GetConnection();
//                 SQLiteCommand cmd = this.GetCmd();
//                 cmd.CommandText = "insert into ObjectModelForm( id ,x ,y,width,height,text)  "
//                    + "values (@id,@x,@y,@width,@height,@text)";
//                 cmd.Parameters.Add(new SQLiteParameter("id", form.id));
//                 cmd.Parameters.Add(new SQLiteParameter("x", form.Location.X));
//                 cmd.Parameters.Add(new SQLiteParameter("y", form.Location.Y));
//                 cmd.Parameters.Add(new SQLiteParameter("width", form.Size.Width));
//                 cmd.Parameters.Add(new SQLiteParameter("height", form.Size.Height));
//                 cmd.Parameters.Add(new SQLiteParameter("text", form.Text));
//                 //todo 这个地方没完善superForm的问题
//              //   cmd.Parameters.Add(new SQLiteParameter("superFormId", null));
//              //   cmd.Parameters.Add(new SQLiteParameter("formtype", form.GetType().ToString()));
// 
// 
//                 cmd.ExecuteNonQuery();
//                 if (form.diagramList!=null)
//                  {
//                      foreach (OriginalDiagram od in form.diagramList)
//                      {
//                          SQLiteCommand cmd1 = this.GetCmd();
//                          cmd1.CommandText = "insert into  r_form_diagram(id,formid,diagramid,formType,diagramType) values (@id,@formid,@diagramid,@formType,@diagramType)";
//                          cmd1.Parameters.Add(new SQLiteParameter("id", System.Guid.NewGuid()));
//                          cmd1.Parameters.Add(new SQLiteParameter("formid", form.id));
//                          cmd1.Parameters.Add(new SQLiteParameter("formType", form.GetType().ToString()));
//                          cmd1.Parameters.Add(new SQLiteParameter("diagramType", od.GetType().ToString()));
// 
//                          cmd.ExecuteNonQuery();
//                      }
//                  }
//                 
//                 this.CloseConnection();
//                 return true;
//             }
//             catch (System.Exception ex)
//             {
//                 Console.WriteLine(ex.ToString());
//                 return false;
//             }
// 
//         }
// 
//         public ObjectModelForm GetObjectModelFormById(String id,MainForm mainForm)
//         {
//             try
//             {
//                 SQLiteCommand cmd = this.GetCmd();
//                 cmd.CommandText = "select * from ObjectModelForm where id=@id";
//                 cmd.Parameters.Add(new SQLiteParameter("id",id));
//                 SQLiteDataReader reader = cmd.ExecuteReader();
//                 if (reader.Read())
//                 {
//                    // cmd.CommandText = "select * from r_mainform_form where formid=@formid";
//                    // cmd.Parameters.Add(new SQLiteParameter("formid", id));
//                    //SQLiteDataReader  reader1 = cmd.ExecuteReader();
//                    // if (reader1.Read())
//                     ObjectModelForm form = new ObjectModelForm(mainForm);
//                     form.id = id;
//                     Point p  = new Point( int.Parse(reader["x"].ToString()),int.Parse(reader["y"].ToString()));
//                     form.Location=p;
//                     Size size = new Size(int.Parse(reader["width"].ToString()), int.Parse(reader["height"].ToString()));
//                     form.Text = reader["text"].ToString();
//                     form.diagramList = this.GetDiagramListByFormId(id);
//                     return form;
// 
//                 }
//                 else
//                 {
//                     return null;
//                 }
//             }
//             catch (System.Exception ex)
//             {
//                 Console.WriteLine(ex.ToString());
//                 return null;
//             }
//          
// 
//         }
//         
// 
// 
//     }
// }
